package cn.codeforfun.gitee.bean.repo.request;

import cn.codeforfun.gitee.bean.GiteeRequest;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;

import javax.validation.constraints.NotBlank;

/**
 * @author wangbin
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GiteeCreateBranchRequest extends GiteeRequest {
    /**
     * 仓库所属空间地址(企业、组织或个人的地址path)
     */
    @NotBlank(message = "仓库所属空间地址(owner)字段不能为空")
    private String owner;
    /**
     * 仓库路径(path)
     */
    @NotBlank(message = "仓库路径(repo)字段不能为空")
    private String repo;
    /**
     * 起点名称, 默认：master
     */
    @NotBlank(message = "起点名称(refs)不能为空")
    private String refs;
    /**
     * 新创建的分支名称
     */
    @JsonProperty("branch_name")
    @NotBlank(message = "新创建的分支名称(branchName)不能为空")
    private String branchName;
}
